﻿/////////////////////////////////////////////////////////////////////////////////
///              ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO                   ///
///                        PROYECTO INTEGRADOR IV                             /// 
///                         PROYECTO SICOPS 2011                              /// 
/// ------------------------------------------------------------------------- ///  
///              **********GRUPO DE DESARROLLADORES**********                 ///
///                    ************PEGASO*************                        /// 
///---------------------------------------------------------------------------///
///                                                         RIOBAMBA-ECUADOR  ///
///---------------------------------------------------------------------------///
///Marco Pineda Buscador de Empresa         **********************************///
///---------------------------------------------------------------------------///
///               FORMULARIO DE MODIFICACION DE EMPRESA                       ///
/////////////////////////////////////////////////////////////////////////////////

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//Formulario para la modificacion de los datos de los centros de costos o para una eliminacion 
//en el caso  de no estar asignada

namespace Aplicacion.Formularios
{
    public partial class frmModificarEmpresa : Form
    {
        private string varConexion;//Variable que contiene la direccion de coneccion
        private bool varBandera = true;//Variable de inicializacion del control de espacion
      
        //Generacion de una sobrecarga de metodo para el llamdo a la conexion
        public frmModificarEmpresa()
        {
            InitializeComponent();
        }
       
        /// /////////////////////////////////////////////////////////////////////   

        public frmModificarEmpresa(string Con)
        {
            //Inicio de la variables
            InitializeComponent();
            varConexion = Con;

        }
        //Metodo para el control de los ingresos, en caso de que se dese ingresar un valor nulo 
        //la apliacion no permitira la actualizacion
        private void metControl()
        {
            if (txtResponsableMCC.Text.Length > 3 && cmbNombreCentroMCC.Text.Length > 3 && txtUbicacionAC.Text.Length > 3)
                btnActualizarMCC.Enabled = true;
            else
                btnActualizarMCC.Enabled = false;
        }


        private void frmModificarCentCostos_Load(object sender, EventArgs e)
        {
            //Inicio de los datos registrados en la tabla de  centro de costo
            metMostrarCentrosCostos();
        }

        private void metMostrarCentrosCostos()
        {
            //Metodo de inicio de datos registrados en la tabla de centro de costos
            Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
            auxCom.metMostrarCentrosCostosMod(varConexion,this.coleccionDeDatos1);

        }

        private void btnActualizarCC_Click(object sender, EventArgs e)
        {
            //Actualizar el centro de costos
            Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
            auxCom.metActualizarCentrosCostos(varConexion, txtCodigoCentroAC.Text, cmbNombreCentroMCC.Text, txtResponsableMCC.Text, txtUbicacionAC.Text);
            coleccionDeDatos1.vs_MostrarCentrosCostos.Clear();//Actualizacion de datos despues de la modificacion
            metMostrarCentrosCostos();//////////////////////////
        }

        private void btnEliminarCC_Click(object sender, EventArgs e)
        {
            //Metodo de acceso para eliminar el centro de costo actual
            if (MessageBox.Show("¿Desea eliminar esta Empresa?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                //Solo una ves de estar seguro de la eliminacion se la genera
                Negocios.ComponeteNegocios auxCom = new Negocios.ComponeteNegocios();
                auxCom.metEliminarCentroCostos(varConexion, txtCodigoCentroAC.Text);
                metMostrarCentrosCostos();////////////////////////////////Actualizacion de los datos eliminacion
            }
        }    

        private void comNombreCentroAC_Validated(object sender, EventArgs e)
        {
            cmbNombreCentroMCC.Text = cmbNombreCentroMCC.Text.ToUpper();//Combierte en mayuscula el nombre del centro

        }

        private void comNombreCentroAC_KeyPress(object sender, KeyPressEventArgs e)
        {
            Aplicacion.clsControles.clsControles auxCls = new Aplicacion.clsControles.clsControles();
            varBandera = auxCls.metSoloLetras(e, varBandera);//controla que solo ingrese letras
            varBandera = auxCls.metPrecionarEspacio(e, varBandera);//Controla el ingreso de espacios
            //Estos metodo se encuentran en la clase de acceso locales
        }

        //Control de la letras para el ingreso de las modificaciones de los datos
        private void textUbicacionAC_KeyPress(object sender, KeyPressEventArgs e)
        {
            Aplicacion.clsControles.clsControles auxFrm = new Aplicacion.clsControles.clsControles();
            varBandera = auxFrm.metControlarEspacios(e, varBandera);//Controla que el ingreso sea de numeros o de letras
            varBandera = auxFrm.metPrecionarEspacio(e, varBandera);//Control de espacios para que ingresen mas de un espacio
        }
        //Control para el control de espacios en l modificacion de datos
        private void txtUbicacionAC_KeyUp(object sender, KeyEventArgs e)
        {
            metControl();//Llamado a la modificacion
        }

       
    }
}
